package com.libc.yygh.model.order;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.libc.yygh.model.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * *
 * Created with Description: Order
 *
 * @fileRelativePath: OrderInfo.java
 * @Date: Created on 2022/4/7  15:31  <br>
 * @author: LiBencheng <br>
 * @version: 1.0 <br>
 */
@Data
@ApiModel (description = "Order")
@TableName ("order_info")
public class OrderInfo extends BaseEntity
{

    private static final long serialVersionUID = 1L;

    @ApiModelProperty (value = "userId")
    @TableField ("user_id")
    private Long userId;

    @ApiModelProperty (value = "订单交易号")
    @TableField ("out_trade_no")
    private String outTradeNo;

    @ApiModelProperty (value = "医院编号")
    @TableField ("hoscode")
    private String hoscode;

    @ApiModelProperty (value = "医院名称")
    @TableField ("hosname")
    private String hosname;

    @ApiModelProperty (value = "科室编号")
    @TableField ("depcode")
    private String depcode;

    @ApiModelProperty (value = "科室名称")
    @TableField ("depname")
    private String depname;

    @ApiModelProperty (value = "排班id")
    @TableField ("schedule_id")
    private String scheduleId;

    @ApiModelProperty (value = "医生职称")
    @TableField ("title")
    private String title;

    @ApiModelProperty (value = "安排日期")
    @JsonFormat (pattern = "yyyy-MM-dd")
    @TableField ("reserve_date")
    private Date reserveDate;

    @ApiModelProperty (value = "安排时间（0：上午 1：下午）")
    @TableField ("reserve_time")
    private Integer reserveTime;

    @ApiModelProperty (value = "就诊人id")
    @TableField ("patient_id")
    private Long patientId;

    @ApiModelProperty (value = "就诊人名称")
    @TableField ("patient_name")
    private String patientName;

    @ApiModelProperty (value = "就诊人手机")
    @TableField ("patient_phone")
    private String patientPhone;

    @ApiModelProperty (value = "预约记录唯一标识（医院预约记录主键）")
    @TableField ("hos_record_id")
    private String hosRecordId;

    @ApiModelProperty (value = "预约号序")
    @TableField ("number")
    private Integer number;

    @ApiModelProperty (value = "建议取号时间")
    @TableField ("fetch_time")
    private String fetchTime;

    @ApiModelProperty (value = "取号地点")
    @TableField ("fetch_address")
    private String fetchAddress;

    @ApiModelProperty (value = "医事服务费")
    @TableField ("amount")
    private BigDecimal amount;

    @ApiModelProperty (value = "退号时间")
    @JsonFormat (pattern = "yyyy-MM-dd HH:mm")
    @TableField ("quit_time")
    private Date quitTime;

    @ApiModelProperty (value = "订单状态")
    @TableField ("order_status")
    private Integer orderStatus;

}

